<?php
/**
 * Created by PhpStorm.
 * User: fei
 * Date: 2016/8/23
 * Time: 17:28
 */

namespace Admin\Controller;
//use Think\Controller ;
use Component\AdminController;


class JingjiController extends AdminController
{
    //添加企业经济概况
    public function append(){

     
          $rinfo = $this -> getComInfo();
          $this -> assign('rinfo',$rinfo);



        if(IS_POST) {
            $model = M('gq002');

            $GQ006_ID = I('post.GQ006_ID');
            if (empty($GQ006_ID)) {
                // echo '企业单位详细名称不能为空!' . "";
                echo "<script type='text/javascript'>alert('企业单位详细名称不能为空!数据添加失败！');history.back(-1);</script>";
            } else {


                $data = $model->create();
                $res = $model->add();
                if ($res) {
                    $info = $model->select();
                    $this->assign("info", $info);
                    $this->display("append");
                    echo "<script type='text/javascript'>{alert('数据添加成功');}</script>";
//                echo "<script type='text/javascript'>alert('数据添加成功');history.back(-1);</script>";
                } else {
                    echo '数据添加失败';
                }
                return;
            }
        }
        $this->display();
    }

    //获取所有公司名称
 function getComInfo(){
        //查询全部企业的信息
        $rrinfo = D("gq006")->select(); //二维数组信息
        //array(1=>'经理',2=>'主管',3=>'总监')
        $rinfo = array();
        foreach($rrinfo as $k => $v){
            $rinfo[$v['GQ006_ID']] = $v['QA04'];//array(1=>'经理',2=>'主管')
        }
        return $rinfo;
    }

    //查询当前企业经济
    function showlist_jingji($GQ006_ID){
        $model = M('gq002');
        $rinfo = $this ->getComInfo();
        $this -> assign('rinfo',$rinfo);

        $sql = "select * from gq002 where GQ006_ID=$GQ006_ID";
//print_r($sql);
        $info = $model->query($sql);
        //print_r($info);

        $this -> assign('info', $info);
        $this -> display();

    }
  //  查询所有企业信息
    function showlist(){

        $model = D("gq002");
         $rinfo = $this ->getComInfo();
         $this -> assign('rinfo',$rinfo);

        //1. 获得当前记录总条数
        $total = $model -> count();
        $per = 7;
        //2. 实例化分页类对象
        $page = new \Component\Page($total, $per); //autoload
        //3. 拼装sql语句获得每页信息
        $sql = "select * from gq002 ".$page->limit;
        $info = $model -> query($sql);
        //4. 获得页码列表
        $pagelist = $page -> fpage();

        $this -> assign('info', $info);
        $this -> assign('pagelist', $pagelist);
        $this -> display();


    }
    //企业查询人查询某一条数据所有信息
    function showlist_one($GQ002_ID){
        $model = M('gq002');

        $sql = "select * from gq002 where GQ002_ID=$GQ002_ID";
//print_r($sql);
        $info = $model->query($sql);
        //print_r($info);

        $this -> assign('info', $info);
        $this -> display();

    }


//修改企业经济概况信息
    function upd($GQ002_ID){
        //查询被修改商品的信息并传递给模板展示
        $model = D("gq002");
        //两个逻辑：展示表单、收集表单
        if(IS_POST){
            $model -> create();
            $rst = $model -> save();
            if($rst){
                echo "<script type='text/javascript'>alert('数据修改成功');history.back(-1);</script>";;
            } else {
                echo "<script type='text/javascript'>alert('数据修改失败');history.back(-1);</script>";
            }
        } else {
            $info = $model->find($GQ002_ID); //一维数组
           



             $rinfo = $this ->getComInfo();

                $this -> assign('info', $info);
         $this -> assign('rinfo',$rinfo);

            $this -> display();
        }
    }
    //删除企业经济概况信息
    function del($GQ002_ID)
    {
        //查询被修改商品的信息并传递给模板展示
        $model = D("gq002");

        $res = $model->delete($GQ002_ID);

        if ($res) {
            //echo "<script type='text/javascript'>window.onload=function(){alert('数据删除成功');}</script>";
           // $this->redirect('Jingji/showlist', array(), 1, '数据删除成功');


//            $info = $model->select();
//            $this->assign("info", $info);
//            $this->display("showlist");
            echo "<script type='text/javascript'>{alert('数据删除成功');history.back(-1);}</script>";
            //$this->showlist();
            //$this->success('删除成功');

        } else {
            echo "<script type='text/javascript'>alert('数据删除失败');history.back(-1);</script>";
        }
    }
    function  analyze(){
        $model = D("Cominfo");

        //拼装sql语句获得每页信息
        $sql = "select * from gq002 ";
        $info = $model -> query($sql);

        $this -> assign('info', $info);
        $this -> display();
    }

//导出企业经济概况表格
    public function output()
    {
//获取所需数据
        $res = M('gq002')->select();

        $rinfo = $this->getComInfo();
        $this->assign('rinfo', $rinfo);



//        $export = I('export');//触发导出指令的值
//        if ($export ==１){
        if (IS_POST) {


            $xlsName = "企业经济概况列表";//表名
            $xlsCell = array(
                array('QA04', '企业单位详细名称'),
                array('QC02', '工业总产值（当年价格）（QC02）（千元）') ,
                array('QC05_0', '营业收入（05_0=06+07+10+49）（QC05_0）（千元）') ,
                array('QC55', '其中：主营业务收入(QC55)≤(QC05_0)  (QC55)（千元）'),

                array('QC06', '其中：技术收入  (QC06)≥(QC06_1+QC06_2+QC06_3+QC06_4)（QC06）（千元）'),
                array('QC06_1', '其中：技术转让收入(QC06_1)（千元）'),
                array('QC06_2', '技术承包收入（QC06_2）（千元）'),
                array('QC06_3', '技术咨询与服务收入(QC06_3)（千元）'),
                array('QC06_4', '接收委托研究开发收入（QC06_4）（千元）'),

                array('QC07', '产品销售收入(QC07)（千元）'),
                array('QC09', '其中：高新技术产品(09≤07)(QC09)（千元）'),
                array('QC10', '商品销售收入（QC10）（千元）'),
                array('QC49', '其他营业收入(QC49)（千元）'),
                array('QC52', '进出口总额(QC52)（千美元）'),

                array('QC11', '其中：出口总额(11×汇率≤05_0,11≥38,11≥11_1)  (QC11)（千美元）'),
                array('QC38', '其中：高新技术产品出口(QC38)（千美元）'),
                array('QC11_1', '技术服务出口（QC11_1）（千美元）'),
                array('QC220', '营业成本(QC220)（千元）'),
                array('QC221', '营业税金及附加(QC221)（千元）'),

                array('QC222', '销售费用(QC222)（千元）'),
                array('QC223', '管理费用(QC223)（千元）'),
                array('QC224', '财务费用(QC224)（千元）'),
                array('QC120', '营业利润(QC120)（千元）'),
                array('QC225', '投资收益(QC225)（千元）'),

                array('QC227', '营业外收入(QC227)（千元）'),
                array('QC60', '补贴收入(QC60)（千元）'),
                array('QC12', '净利润(QC12)（千元）'),
                array('QC13', '实际上缴税费总额(13≥14+15+16)(QC13)（千元）'),
                array('QC14', '其中：增值税(QC14)（千元）'),

                array('QC15', '营业税(QC15)（千元）'),
                array('QC16', '所得税(QC16)（千元）'),
                array('QC17', '减免税总额(17≥18+19+20)(QC17)（千元）'),
                array('QC18', '其中：增值税(QC18)（千元）'),
                array('QC19', '营业税(QC19)（千元）'),

                array('QC20', '所得税(QC20)（千元）'),
                array('QC20_1', '其中：享受高新技术企业所得税减免(QC20_1)（千元）'),
                array('QC20_2', '研发加计扣除所得税减免(QC20_2)（千元）'),
                array('QC20_3', '技术转让所得税减免(QC20_3)（千元）'),
                array('QC62', '应交增值税(QC62)（千元）'),

                array('QC51', '本年应付职工薪酬(本年贷方累计发生额)(QC51)（千元）'),
                array('QC24', '年末资产总计(24≥25+27+30)(QC24)（千元）'),
                array('QC25', '流动资产合计(QC25)（千元）'),
                array('QC27', '固定资产合计(QC27)（千元）'),
                array('QC28', '固定资产原价(QC28)（千元）'),

                array('QC65', '累计折旧(QC65)（千元）'),
                array('QC61', '其中：本年折旧(QC61)（千元）'),
                array('QC30', '无形资产(QC30)（千元）'),
                array('QC31', '年末负债合计(QC31)（千元）'),
                array('QC33', '年末所有者权益(股东权益)(33=24-31)(QC33)（千元）'),

                array('QC34', '其中：实收资本(股本)(QC34)（千元）'),
                array('QC63', '其中：企业上市融资股本(QC63)（千元）'),
                array('QC50', '其中：企业海外上市融资股本(QC50)（千元）'),
                array('QC226', '当年获得创业风险投资机构的风险投资额(QC226)（千元）'),
                array('QC39', '对境外直接投资额(QC39)（千元）'),

                array('QC40', '本年完成固定资产投资额(QC40)（千元）'),
                array('QC41', '规模以上工业企业综合能源消费量(煤炭、石油、天然气、电等)(QC41)（吨标准煤）'),






            );
            $xlsData = array();
            foreach ($res as $key => $val) {
                array_push($xlsData, array(//这里的需要导出的内容，要注意键名跟上面的字段键名要一致
                    // 'QA04' => $val[GQ006_ID],
                    'QA04' => $rinfo[$val[GQ006_ID]],
                    'QC02' => $val[QC02],
                    'QC05_0' => $val[QC05_0],
                    'QC55' => $val[QC55],

                    'QC06' => $val[QC06],
                    'QC06_1' => $val[QC06_1],
                    'QC06_2' => $val[QC06_2],
                    'QC06_3' => $val[QC06_3],
                    'QC06_4' => $val[QC06_4],

                    'QC07' => $val[QC07],
                    'QC09' => $val[QC09],
                    'QC10' => $val[QC10],
                    'QC49' => $val[QC49],
                    'QC52' => $val[QC52],

                    'QC11' => $val[QC11],
                    'QC38' => $val[QC38],
                    'QC11_1' => $val[QC11_1],
                    'QC220' => $val[QC220],
                    'QC221' => $val[QC221],

                    'QC222' => $val[QC222],
                    'QC223' => $val[QC223],
                    'QC224' => $val[QC224],
                    'QC120' => $val[QC120],
                    'QC225' => $val[QC225],

                    'QC227' => $val[QC227],
                    'QC60' => $val[QC60],
                    'QC12' => $val[QC12],
                    'QC13' => $val[QC13],
                    'QC14' => $val[QC14],

                    'QC15' => $val[QC15],
                    'QC16' => $val[QC16],
                    'QC17' => $val[QC17],
                    'QC18' => $val[QC18],
                    'QC19' => $val[QC19],

                    'QC20' => $val[QC20],
                    'QC20_1' => $val[QC20_1],
                    'QC20_2' => $val[QC20_2],
                    'QC20_3' => $val[QC20_3],
                    'QC62' => $val[QC62],

                    'QC51' => $val[QC51],
                    'QC24' => $val[QC24],
                    'QC25' => $val[QC25],
                    'QC27' => $val[QC27],
                    'QC28' => $val[QC28],

                    'QC65' => $val[QC65],
                    'QC61' => $val[QC61],
                    'QC30' => $val[QC30],
                    'QC31' => $val[QC31],
                    'QC33' => $val[QC33],

                    'QC34' => $val[QC34],
                    'QC63' => $val[QC63],
                    'QC50' => $val[QC50],
                    'QC226' => $val[QC226],
                    'QC39' => $val[QC39],

                    'QC40' => $val[QC40],
                    'QC41' => $val[QC41],





                ));
            }

            exportExcel($xlsName, $xlsCell, $xlsData);//这里就是调用写在function里的函数了。
        }
        die();
    }






}